package communication.common.business.heartbeat;

import communication.common.business.base.WorkModeEnum;
import communication.common.vertx.net.ProtocolEnum;
import lombok.Builder;
import lombok.Data;


/**
 *  心跳记录. 如果A与B两个主机之间已经建立了连接，并且A与B是同级单位（同是server端或client端），主要两端进行了互相通信，则更新心跳的接收时间
 * @author mac
 */
@Builder
@Data
public class RecordHeartBeat {

    /**
     * 心跳发送到的host
     */
    private String host;

    /**
     * 心跳发送到的port
     */
    private Integer port;

    /**
     * 心跳包数据
     */
    private HeartBeat heartBeat;

    /**
     * 心跳应答包数据
     */
    private HeartBeatAck heartBeatAck;

    /**
     * 超时次数
     */
    private int timeOutCount;

    /**
     * 协议类型
     */
    private ProtocolEnum protocolEnum;


}
